package cn.tedu.oop;
/*本类用于测试封装*/
public class TestPrivate {
    public static void main(String[] args) {
        /*4.通过new关键字创建学生类的对象s，s保存着的是对象的地址值*/
        Student s =new Student();//构造方法
        /*5.通过创建好的对象，查看属性值调用方法*/
        s.study();//调用学习功能
        //s.eat();//调用干饭功能
        System.out.println("s.name = " + s.name);//查看s对象的name姓名属性值
        System.out.println("s.sno = " + s.sno);//查看s对象的sno学号属性值
        //System.out.println("s.subject = " + s.subject);//查看对象s的subject科目属性值
        s.setSubject("JAVA");
        System.out.println("s.getSubject() = "+s.getSubject());


    }
}
/*1.通过class关键字封装一个学生类*/
class Student{//一个java文件只允许一个class被public修饰，且该类必须和文件同名
    /*2.描述学生这一类事物的属性--通过成员变量*/
    String name;//姓名
    int sno;//学号

    private String subject;//科目

    /*空白处右键-->Generate-->getter and setter*/
    /*3.描述学生这一类事物的行为--通过方法*/
    public void study(){
        System.out.println("We are studying Java~");
        eat();
    }

    private void eat(){
        System.out.println("Grab my rice bowl,rise up my eating heart~");
    }

    public int getSno() {
        return sno;
    }

    public void setSno(int sno) {
        this.sno = sno;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setSubject(String subject) {//设置值
        this.subject = subject;
    }

    public String getSubject() {//获取值
        return subject;
    }
}
